package com.odianyun.hello.model.PO;

import com.odianyun.project.support.base.model.BasePO;
import java.lang.String;
import java.lang.Long;
import java.lang.Integer;
import java.math.BigDecimal;
import java.util.Date;

/**
 * SoReturn
 * @CreateDate 2021-07-30
 */
public class SoReturnPO extends BasePO {
    /**
     * 父单id
     */
    private String parentOrderCode;
    /**
     * 格式：150905xxxxxxxx2657纯数字6位日期+8位数字+1校验位+3位用户id
     */
    private String orderCode;
    /**
     * 用户ID
     */
    private Long userId;
    /**
     * 商家编号
     */
    private Long merchantId;
    /**
     * 经销商id
     */
    private Long customerId;
    /**
     * 售后单状态,字典SO_RETURN_STATUS
     */
    private Integer returnStatus;
    /**
     * 退款状态1未退款2已退款
     */
    private Integer refundStatus;
    /**
     * 实际退款金额（不受申请金额干扰、不含运费）
     */
    private BigDecimal actualReturnAmount;
    /**
     * 用户申请退款金额
     */
    private BigDecimal applyReturnAmount;
    /**
     * 退货用户描述
     */
    private String returnRemark;
    /**
     * 客服的用户编号
     */
    private Long serviceUserId;
    /**
     * 收件客服描述
     */
    private String serviceDesc;
    /**
     * 客服选择的退货原因
     */
    private String serviceReturnReason;
    /**
     * 退货申请时间
     */
    private Date applyTime;
    /**
     * 退货原因
     */
    private String returnReason;
    /**
     * 退款时间
     */
    private Date refundTime;
    /**
     * 收件仓库id
     */
    private Long consigneeWarehouseId;
    /**
     * 收件地址
     */
    private String consigneeAddress;
    /**
     * 收件人姓名
     */
    private String consigneeName;
    /**
     * 收件人的联系电话/手机
     */
    private String consigneeMobile;
    /**
     * 收件信息创建时间
     */
    private Date consigneeCreateTime;
    /**
     * 快递单号/运单号
     */
    private String courierNumber;
    /**
     * 物流公司
     */
    private String logisticsCompany;
    /**
     * 用户填写物流公司Id
     */
    private String logisticsCompanyId;
    /**
     * 回填退款单号，确认退款的用户编号
     */
    private Long refundConfirmUserId;
    /**
     * 退款单号
     */
    private String refundNo;
    /**
     * 审核原因
     */
    private String auditReason;
    /**
     * 审核人id
     */
    private Long auditUserId;
    /**
     * 审核人姓名
     */
    private String auditUserName;
    /**
     * 运费（如果退，为so.order_delivery_fee）
     */
    private BigDecimal freight;
    /**
     * 是否可用:默认0否;1是
     */
    private Integer isAvailable;
    /**
     * 审核时间
     */
    private Date auditTime;
    /**
     * 售后类型1仅退款未发货2仅退款已发货3退款退货
     */
    private Integer type;
    /**
     * 退款原因编号，多个用英文逗号分隔
     */
    private String returnReasonId;
    /**
     * 退货编码
     */
    private String returnCode;
    /**
     * 是否取货：0否1是
     */
    private Integer isPickUp;
    /**
     * 验货不通过返件快递单号/运单号
     */
    private String userCourierNumber;
    /**
     * 验货不通过返件物流公司id
     */
    private String userLogisticsCompanyId;
    /**
     * 验货不通过返件物流公司name
     */
    private String userLogisticsCompany;
    /**
     * 是否退运费0:否1:是
     */
    private String isReturnFreight;
    /**
     * 卖家id
     */
    private Long distributorId;
    /**
     * 申请来源
     */
    private String source;
    /**
     * 补偿金额
     */
    private BigDecimal compensatoryAmount;
    /**
     * 寄回方式0用户自行寄回,1上门取件
     */
    private Integer goodsReturnType;
    /**
     * 上门取件地址
     */
    private String takeGoodsAddress;
    /**
     * 上门取件退货人姓名
     */
    private String takeGoodsName;
    /**
     * 上门取件退货人联系电话
     */
    private String takeGoodsMobile;
    /**
     * 上门取件省份code
     */
    private String takeGoodsProvinceCode;
    /**
     * 上门取件城市code
     */
    private String takeGoodsCityCode;
    /**
     * 上门取件地区code
     */
    private String takeGoodsCountyCode;
    /**
     * 上门取件四级区域code
     */
    private String takeGoodsAreaCode;
    /**
     * 第三方订单编号
     */
    private String outOrderCode;
    /**
     * 三方售后单号
     */
    private String outReturnCode;
    /**
     * 收货人其他联系方式
     */
    private String userGoodOtherContactPhone;
    /**
     * 验货结果:0不通过1通过
     */
    private Integer inspectionResult;
    /**
     * 验货描述
     */
    private String inspectionDesc;
    /**
     * 验货日期
     */
    private Date inspectionDate;
    /**
     * 申请操作人Id
     */
    private Long operatorId;
    /**
     * 商家名称
     */
    private String merchantName;
    /**
     * 门店Id
     */
    private Long storeId;
    /**
     * 店铺名称
     */
    private String storeName;
    /**
     * 渠道编码
     */
    private String sysSource;
    /**
     * 设备号
     */
    private String equipCode;
    /**
     * 寄回状态(字典表SEND_BACK_STATUS)
     */
    private Integer sendBackStatus;
    /**
     * 售后完成时间
     */
    private Date completionTime;
    /**
     * 售后截止时间
     */
    private Date deadlineTime;
    /**
     * 下单用户账号
     */
    private String userName;
    /**
     * 扩展字段1
     */
    private String extField1;
    /**
     * 扩展字段2
     */
    private String extField2;
    /**
     * 扩展字段3
     */
    private String extField3;
    /**
     * 扩展字段4
     */
    private String extField4;
    /**
     * 扩展字段5
     */
    private String extField5;
    /**
     * 换货订单号
     */
    private String exchangeOrderCode;

    public void setParentOrderCode(String parentOrderCode) {
        this.parentOrderCode = parentOrderCode;
    }
    public String getParentOrderCode() {
        return parentOrderCode;
    }
    public void setOrderCode(String orderCode) {
        this.orderCode = orderCode;
    }
    public String getOrderCode() {
        return orderCode;
    }
    public void setUserId(Long userId) {
        this.userId = userId;
    }
    public Long getUserId() {
        return userId;
    }
    public void setMerchantId(Long merchantId) {
        this.merchantId = merchantId;
    }
    public Long getMerchantId() {
        return merchantId;
    }
    public void setCustomerId(Long customerId) {
        this.customerId = customerId;
    }
    public Long getCustomerId() {
        return customerId;
    }
    public void setReturnStatus(Integer returnStatus) {
        this.returnStatus = returnStatus;
    }
    public Integer getReturnStatus() {
        return returnStatus;
    }
    public void setRefundStatus(Integer refundStatus) {
        this.refundStatus = refundStatus;
    }
    public Integer getRefundStatus() {
        return refundStatus;
    }
    public void setActualReturnAmount(BigDecimal actualReturnAmount) {
        this.actualReturnAmount = actualReturnAmount;
    }
    public BigDecimal getActualReturnAmount() {
        return actualReturnAmount;
    }
    public void setApplyReturnAmount(BigDecimal applyReturnAmount) {
        this.applyReturnAmount = applyReturnAmount;
    }
    public BigDecimal getApplyReturnAmount() {
        return applyReturnAmount;
    }
    public void setReturnRemark(String returnRemark) {
        this.returnRemark = returnRemark;
    }
    public String getReturnRemark() {
        return returnRemark;
    }
    public void setServiceUserId(Long serviceUserId) {
        this.serviceUserId = serviceUserId;
    }
    public Long getServiceUserId() {
        return serviceUserId;
    }
    public void setServiceDesc(String serviceDesc) {
        this.serviceDesc = serviceDesc;
    }
    public String getServiceDesc() {
        return serviceDesc;
    }
    public void setServiceReturnReason(String serviceReturnReason) {
        this.serviceReturnReason = serviceReturnReason;
    }
    public String getServiceReturnReason() {
        return serviceReturnReason;
    }
    public void setApplyTime(Date applyTime) {
        this.applyTime = applyTime;
    }
    public Date getApplyTime() {
        return applyTime;
    }
    public void setReturnReason(String returnReason) {
        this.returnReason = returnReason;
    }
    public String getReturnReason() {
        return returnReason;
    }
    public void setRefundTime(Date refundTime) {
        this.refundTime = refundTime;
    }
    public Date getRefundTime() {
        return refundTime;
    }
    public void setConsigneeWarehouseId(Long consigneeWarehouseId) {
        this.consigneeWarehouseId = consigneeWarehouseId;
    }
    public Long getConsigneeWarehouseId() {
        return consigneeWarehouseId;
    }
    public void setConsigneeAddress(String consigneeAddress) {
        this.consigneeAddress = consigneeAddress;
    }
    public String getConsigneeAddress() {
        return consigneeAddress;
    }
    public void setConsigneeName(String consigneeName) {
        this.consigneeName = consigneeName;
    }
    public String getConsigneeName() {
        return consigneeName;
    }
    public void setConsigneeMobile(String consigneeMobile) {
        this.consigneeMobile = consigneeMobile;
    }
    public String getConsigneeMobile() {
        return consigneeMobile;
    }
    public void setConsigneeCreateTime(Date consigneeCreateTime) {
        this.consigneeCreateTime = consigneeCreateTime;
    }
    public Date getConsigneeCreateTime() {
        return consigneeCreateTime;
    }
    public void setCourierNumber(String courierNumber) {
        this.courierNumber = courierNumber;
    }
    public String getCourierNumber() {
        return courierNumber;
    }
    public void setLogisticsCompany(String logisticsCompany) {
        this.logisticsCompany = logisticsCompany;
    }
    public String getLogisticsCompany() {
        return logisticsCompany;
    }
    public void setLogisticsCompanyId(String logisticsCompanyId) {
        this.logisticsCompanyId = logisticsCompanyId;
    }
    public String getLogisticsCompanyId() {
        return logisticsCompanyId;
    }
    public void setRefundConfirmUserId(Long refundConfirmUserId) {
        this.refundConfirmUserId = refundConfirmUserId;
    }
    public Long getRefundConfirmUserId() {
        return refundConfirmUserId;
    }
    public void setRefundNo(String refundNo) {
        this.refundNo = refundNo;
    }
    public String getRefundNo() {
        return refundNo;
    }
    public void setAuditReason(String auditReason) {
        this.auditReason = auditReason;
    }
    public String getAuditReason() {
        return auditReason;
    }
    public void setAuditUserId(Long auditUserId) {
        this.auditUserId = auditUserId;
    }
    public Long getAuditUserId() {
        return auditUserId;
    }
    public void setAuditUserName(String auditUserName) {
        this.auditUserName = auditUserName;
    }
    public String getAuditUserName() {
        return auditUserName;
    }
    public void setFreight(BigDecimal freight) {
        this.freight = freight;
    }
    public BigDecimal getFreight() {
        return freight;
    }
    public void setIsAvailable(Integer isAvailable) {
        this.isAvailable = isAvailable;
    }
    public Integer getIsAvailable() {
        return isAvailable;
    }
    public void setAuditTime(Date auditTime) {
        this.auditTime = auditTime;
    }
    public Date getAuditTime() {
        return auditTime;
    }
    public void setType(Integer type) {
        this.type = type;
    }
    public Integer getType() {
        return type;
    }
    public void setReturnReasonId(String returnReasonId) {
        this.returnReasonId = returnReasonId;
    }
    public String getReturnReasonId() {
        return returnReasonId;
    }
    public void setReturnCode(String returnCode) {
        this.returnCode = returnCode;
    }
    public String getReturnCode() {
        return returnCode;
    }
    public void setIsPickUp(Integer isPickUp) {
        this.isPickUp = isPickUp;
    }
    public Integer getIsPickUp() {
        return isPickUp;
    }
    public void setUserCourierNumber(String userCourierNumber) {
        this.userCourierNumber = userCourierNumber;
    }
    public String getUserCourierNumber() {
        return userCourierNumber;
    }
    public void setUserLogisticsCompanyId(String userLogisticsCompanyId) {
        this.userLogisticsCompanyId = userLogisticsCompanyId;
    }
    public String getUserLogisticsCompanyId() {
        return userLogisticsCompanyId;
    }
    public void setUserLogisticsCompany(String userLogisticsCompany) {
        this.userLogisticsCompany = userLogisticsCompany;
    }
    public String getUserLogisticsCompany() {
        return userLogisticsCompany;
    }
    public void setIsReturnFreight(String isReturnFreight) {
        this.isReturnFreight = isReturnFreight;
    }
    public String getIsReturnFreight() {
        return isReturnFreight;
    }
    public void setDistributorId(Long distributorId) {
        this.distributorId = distributorId;
    }
    public Long getDistributorId() {
        return distributorId;
    }
    public void setSource(String source) {
        this.source = source;
    }
    public String getSource() {
        return source;
    }
    public void setCompensatoryAmount(BigDecimal compensatoryAmount) {
        this.compensatoryAmount = compensatoryAmount;
    }
    public BigDecimal getCompensatoryAmount() {
        return compensatoryAmount;
    }
    public void setGoodsReturnType(Integer goodsReturnType) {
        this.goodsReturnType = goodsReturnType;
    }
    public Integer getGoodsReturnType() {
        return goodsReturnType;
    }
    public void setTakeGoodsAddress(String takeGoodsAddress) {
        this.takeGoodsAddress = takeGoodsAddress;
    }
    public String getTakeGoodsAddress() {
        return takeGoodsAddress;
    }
    public void setTakeGoodsName(String takeGoodsName) {
        this.takeGoodsName = takeGoodsName;
    }
    public String getTakeGoodsName() {
        return takeGoodsName;
    }
    public void setTakeGoodsMobile(String takeGoodsMobile) {
        this.takeGoodsMobile = takeGoodsMobile;
    }
    public String getTakeGoodsMobile() {
        return takeGoodsMobile;
    }
    public void setTakeGoodsProvinceCode(String takeGoodsProvinceCode) {
        this.takeGoodsProvinceCode = takeGoodsProvinceCode;
    }
    public String getTakeGoodsProvinceCode() {
        return takeGoodsProvinceCode;
    }
    public void setTakeGoodsCityCode(String takeGoodsCityCode) {
        this.takeGoodsCityCode = takeGoodsCityCode;
    }
    public String getTakeGoodsCityCode() {
        return takeGoodsCityCode;
    }
    public void setTakeGoodsCountyCode(String takeGoodsCountyCode) {
        this.takeGoodsCountyCode = takeGoodsCountyCode;
    }
    public String getTakeGoodsCountyCode() {
        return takeGoodsCountyCode;
    }
    public void setTakeGoodsAreaCode(String takeGoodsAreaCode) {
        this.takeGoodsAreaCode = takeGoodsAreaCode;
    }
    public String getTakeGoodsAreaCode() {
        return takeGoodsAreaCode;
    }
    public void setOutOrderCode(String outOrderCode) {
        this.outOrderCode = outOrderCode;
    }
    public String getOutOrderCode() {
        return outOrderCode;
    }
    public void setOutReturnCode(String outReturnCode) {
        this.outReturnCode = outReturnCode;
    }
    public String getOutReturnCode() {
        return outReturnCode;
    }
    public void setUserGoodOtherContactPhone(String userGoodOtherContactPhone) {
        this.userGoodOtherContactPhone = userGoodOtherContactPhone;
    }
    public String getUserGoodOtherContactPhone() {
        return userGoodOtherContactPhone;
    }
    public void setInspectionResult(Integer inspectionResult) {
        this.inspectionResult = inspectionResult;
    }
    public Integer getInspectionResult() {
        return inspectionResult;
    }
    public void setInspectionDesc(String inspectionDesc) {
        this.inspectionDesc = inspectionDesc;
    }
    public String getInspectionDesc() {
        return inspectionDesc;
    }
    public void setInspectionDate(Date inspectionDate) {
        this.inspectionDate = inspectionDate;
    }
    public Date getInspectionDate() {
        return inspectionDate;
    }
    public void setOperatorId(Long operatorId) {
        this.operatorId = operatorId;
    }
    public Long getOperatorId() {
        return operatorId;
    }
    public void setMerchantName(String merchantName) {
        this.merchantName = merchantName;
    }
    public String getMerchantName() {
        return merchantName;
    }
    public void setStoreId(Long storeId) {
        this.storeId = storeId;
    }
    public Long getStoreId() {
        return storeId;
    }
    public void setStoreName(String storeName) {
        this.storeName = storeName;
    }
    public String getStoreName() {
        return storeName;
    }
    public void setSysSource(String sysSource) {
        this.sysSource = sysSource;
    }
    public String getSysSource() {
        return sysSource;
    }
    public void setEquipCode(String equipCode) {
        this.equipCode = equipCode;
    }
    public String getEquipCode() {
        return equipCode;
    }
    public void setSendBackStatus(Integer sendBackStatus) {
        this.sendBackStatus = sendBackStatus;
    }
    public Integer getSendBackStatus() {
        return sendBackStatus;
    }
    public void setCompletionTime(Date completionTime) {
        this.completionTime = completionTime;
    }
    public Date getCompletionTime() {
        return completionTime;
    }
    public void setDeadlineTime(Date deadlineTime) {
        this.deadlineTime = deadlineTime;
    }
    public Date getDeadlineTime() {
        return deadlineTime;
    }
    public void setUserName(String userName) {
        this.userName = userName;
    }
    public String getUserName() {
        return userName;
    }
    public void setExtField1(String extField1) {
        this.extField1 = extField1;
    }
    public String getExtField1() {
        return extField1;
    }
    public void setExtField2(String extField2) {
        this.extField2 = extField2;
    }
    public String getExtField2() {
        return extField2;
    }
    public void setExtField3(String extField3) {
        this.extField3 = extField3;
    }
    public String getExtField3() {
        return extField3;
    }
    public void setExtField4(String extField4) {
        this.extField4 = extField4;
    }
    public String getExtField4() {
        return extField4;
    }
    public void setExtField5(String extField5) {
        this.extField5 = extField5;
    }
    public String getExtField5() {
        return extField5;
    }
    public void setExchangeOrderCode(String exchangeOrderCode) {
        this.exchangeOrderCode = exchangeOrderCode;
    }
    public String getExchangeOrderCode() {
        return exchangeOrderCode;
    }
}